<?php 
/**
*file db.class.php
*
*数据库抽象类
*@abstract Db
*/
defined('ACC') ||exit ('ACC Denied');

abstract class Db{

/**
*连接数据库服务器
*@param 服务器主机 $h
*@param 用户名 $u
*@param 密码 $p
*return bool
*/
public abstract function connect($h,$u,$p);

/**
*执行查询
*@param $sql 发送sql语句
*return bool/resousce
*/
public abstract function query($sql);

/**
*查询所有数据
*@param $sql select语句
*return bool/array
*/
public abstract function getAll($sql);

/**
*查询一行数据
*@param $sql select语句
*return bool/array
*/
public abstract function getRow($sql);

/**
*查询单个数据
*@param $sql select语句
*return bool/array
*/
public abstract function getOne($sql);

/**
*自动执行insert/update 语句
*@param 数据库中表名 $table
*@param array $data
*@param string $act
*@param '' $where
*return bool/array
*
*autoExecute('user',array('username'=>'zhangsan','email'=>'zs@163.com'),'insert');
*会自动生成以下语句
*"insert into user (username,email) values ('zhangsan','zs@163.com')";
*/
public abstract function autoExecute($table,$data,$act='insert',$where='');


}
?>